/*
*
* GoodsStandardBeanExample.java
* @author 18304
* @date 2020-11-18 11:07:46
*/
package com.steel.yfmall.cloud.assistant.po.view;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class GoodsStandardBeanExample {
    /**
     * zg_goods_standard
     */
    protected String orderByClause;

    /**
     * zg_goods_standard
     */
    protected boolean distinct;

    /**
     * zg_goods_standard
     */
    protected List<Criteria> oredCriteria;

    private Integer limit;

    private Integer offset;

    private String groupByClause;

    private String selectFields;

    /**
     * 构造查询条件:zg_goods_standard
     * @Title: GoodsStandardBeanExample
     * @Description: ( )
     * @return 返回类型 null
     * @date 2020-11-18 11:07:46
     */
    public GoodsStandardBeanExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     * 设置排序字段:zg_goods_standard
     * @Title: setOrderByClause
     * @Description: ( 设置排序字段 )
     * @param 参数说明 类型:String	名称:orderByClause 排序字段
     * @return 返回类型 null
     * @date 2020-11-18 11:07:46
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     * 获取排序字段:zg_goods_standard
     * @Title: getOrderByClause
     * @Description: ( 获取排序字段 )
     * @return 返回类型 java.lang.String
     * @date 2020-11-18 11:07:46
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     * 设置过滤重复数据:zg_goods_standard
     * @Title: setDistinct
     * @Description: ( 设置过滤重复数据 )
     * @param 参数说明 类型:boolean	名称:distinct 是否过滤重复数据
     * @return 返回类型 null
     * @date 2020-11-18 11:07:46
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     * 是否过滤重复数据:zg_goods_standard
     * @Title: isDistinct
     * @Description: ( 是否过滤重复数据 )
     * @return 返回类型 boolean
     * @date 2020-11-18 11:07:46
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     * 获取当前的查询条件实例:zg_goods_standard
     * @Title: getOredCriteria
     * @Description: ( 获取当前的查询条件实例 )
     * @return 返回类型 java.util.List<Criteria>
     * @date 2020-11-18 11:07:46
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     *:zg_goods_standard
     * @Title: or
     * @Description: ( )
     *
     * @param 参数说明 类型:Criteria	名称:criteria 过滤条件实例
     * @return 返回类型 null
     * @date 2020-11-18 11:07:46
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     *:zg_goods_standard
     * @Title: or
     * @Description: ( )
     *
     * @return 返回类型 Criteria
     * @date 2020-11-18 11:07:46
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
     * 创建一个查询条件:zg_goods_standard
     * @Title: createCriteria
     * @Description: ( 创建一个查询条件 )
     * @return 返回类型 Criteria
     * @date 2020-11-18 11:07:46
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
     * 内部构建查询条件对象:zg_goods_standard
     * @Title: createCriteriaInternal
     * @Description: ( 内部构建查询条件对象 )
     * @return 返回类型 Criteria
     * @date 2020-11-18 11:07:46
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     * 清除查询条件:zg_goods_standard
     * @Title: clear
     * @Description: ( 清除查询条件 )
     * @return 返回类型 null
     * @date 2020-11-18 11:07:46
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void limit(Integer offset, Integer limit) {
        this.offset = offset;
        this.limit = limit;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setOffset(Integer offset) {
        this.offset = offset;
    }

    public Integer getOffset() {
        return offset;
    }

    public void setGroupByClause(String groupByClause) {
        this.groupByClause = groupByClause;
    }

    public String getGroupByClause() {
        return groupByClause;
    }

    public void setSelectFields(String selectFields) {
        this.selectFields = selectFields;
    }

    public String getSelectFields() {
        return selectFields;
    }

    /**
     * @title zg_goods_standard表的实体类
     * @description zg_goods_standard
     * @version 1.0
     * @author 18304
     * @date 2020-11-18 11:07:46
     */
    protected abstract static class GeneratedCriteria implements java.io.Serializable {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andPsrNoIsNull() {
            addCriterion("psr_no is null");
            return (Criteria) this;
        }

        public Criteria andPsrNoIsNotNull() {
            addCriterion("psr_no is not null");
            return (Criteria) this;
        }

        public Criteria andPsrNoEqualTo(String value) {
            addCriterion("psr_no =", value, "psrNo");
            return (Criteria) this;
        }

        public Criteria andPsrNoNotEqualTo(String value) {
            addCriterion("psr_no <>", value, "psrNo");
            return (Criteria) this;
        }

        public Criteria andPsrNoGreaterThan(String value) {
            addCriterion("psr_no >", value, "psrNo");
            return (Criteria) this;
        }

        public Criteria andPsrNoGreaterThanOrEqualTo(String value) {
            addCriterion("psr_no >=", value, "psrNo");
            return (Criteria) this;
        }

        public Criteria andPsrNoLessThan(String value) {
            addCriterion("psr_no <", value, "psrNo");
            return (Criteria) this;
        }

        public Criteria andPsrNoLessThanOrEqualTo(String value) {
            addCriterion("psr_no <=", value, "psrNo");
            return (Criteria) this;
        }

        public Criteria andPsrNoLike(String value) {
            addCriterion("psr_no like", value, "psrNo");
            return (Criteria) this;
        }

        public Criteria andPsrNoNotLike(String value) {
            addCriterion("psr_no not like", value, "psrNo");
            return (Criteria) this;
        }

        public Criteria andPsrNoIn(List<String> values) {
            addCriterion("psr_no in", values, "psrNo");
            return (Criteria) this;
        }

        public Criteria andPsrNoNotIn(List<String> values) {
            addCriterion("psr_no not in", values, "psrNo");
            return (Criteria) this;
        }

        public Criteria andPsrNoBetween(String value1, String value2) {
            addCriterion("psr_no between", value1, value2, "psrNo");
            return (Criteria) this;
        }

        public Criteria andPsrNoNotBetween(String value1, String value2) {
            addCriterion("psr_no not between", value1, value2, "psrNo");
            return (Criteria) this;
        }

        public Criteria andProdClassNoIsNull() {
            addCriterion("prod_class_no is null");
            return (Criteria) this;
        }

        public Criteria andProdClassNoIsNotNull() {
            addCriterion("prod_class_no is not null");
            return (Criteria) this;
        }

        public Criteria andProdClassNoEqualTo(String value) {
            addCriterion("prod_class_no =", value, "prodClassNo");
            return (Criteria) this;
        }

        public Criteria andProdClassNoNotEqualTo(String value) {
            addCriterion("prod_class_no <>", value, "prodClassNo");
            return (Criteria) this;
        }

        public Criteria andProdClassNoGreaterThan(String value) {
            addCriterion("prod_class_no >", value, "prodClassNo");
            return (Criteria) this;
        }

        public Criteria andProdClassNoGreaterThanOrEqualTo(String value) {
            addCriterion("prod_class_no >=", value, "prodClassNo");
            return (Criteria) this;
        }

        public Criteria andProdClassNoLessThan(String value) {
            addCriterion("prod_class_no <", value, "prodClassNo");
            return (Criteria) this;
        }

        public Criteria andProdClassNoLessThanOrEqualTo(String value) {
            addCriterion("prod_class_no <=", value, "prodClassNo");
            return (Criteria) this;
        }

        public Criteria andProdClassNoLike(String value) {
            addCriterion("prod_class_no like", value, "prodClassNo");
            return (Criteria) this;
        }

        public Criteria andProdClassNoNotLike(String value) {
            addCriterion("prod_class_no not like", value, "prodClassNo");
            return (Criteria) this;
        }

        public Criteria andProdClassNoIn(List<String> values) {
            addCriterion("prod_class_no in", values, "prodClassNo");
            return (Criteria) this;
        }

        public Criteria andProdClassNoNotIn(List<String> values) {
            addCriterion("prod_class_no not in", values, "prodClassNo");
            return (Criteria) this;
        }

        public Criteria andProdClassNoBetween(String value1, String value2) {
            addCriterion("prod_class_no between", value1, value2, "prodClassNo");
            return (Criteria) this;
        }

        public Criteria andProdClassNoNotBetween(String value1, String value2) {
            addCriterion("prod_class_no not between", value1, value2, "prodClassNo");
            return (Criteria) this;
        }

        public Criteria andProdTypeNoIsNull() {
            addCriterion("prod_type_no is null");
            return (Criteria) this;
        }

        public Criteria andProdTypeNoIsNotNull() {
            addCriterion("prod_type_no is not null");
            return (Criteria) this;
        }

        public Criteria andProdTypeNoEqualTo(String value) {
            addCriterion("prod_type_no =", value, "prodTypeNo");
            return (Criteria) this;
        }

        public Criteria andProdTypeNoNotEqualTo(String value) {
            addCriterion("prod_type_no <>", value, "prodTypeNo");
            return (Criteria) this;
        }

        public Criteria andProdTypeNoGreaterThan(String value) {
            addCriterion("prod_type_no >", value, "prodTypeNo");
            return (Criteria) this;
        }

        public Criteria andProdTypeNoGreaterThanOrEqualTo(String value) {
            addCriterion("prod_type_no >=", value, "prodTypeNo");
            return (Criteria) this;
        }

        public Criteria andProdTypeNoLessThan(String value) {
            addCriterion("prod_type_no <", value, "prodTypeNo");
            return (Criteria) this;
        }

        public Criteria andProdTypeNoLessThanOrEqualTo(String value) {
            addCriterion("prod_type_no <=", value, "prodTypeNo");
            return (Criteria) this;
        }

        public Criteria andProdTypeNoLike(String value) {
            addCriterion("prod_type_no like", value, "prodTypeNo");
            return (Criteria) this;
        }

        public Criteria andProdTypeNoNotLike(String value) {
            addCriterion("prod_type_no not like", value, "prodTypeNo");
            return (Criteria) this;
        }

        public Criteria andProdTypeNoIn(List<String> values) {
            addCriterion("prod_type_no in", values, "prodTypeNo");
            return (Criteria) this;
        }

        public Criteria andProdTypeNoNotIn(List<String> values) {
            addCriterion("prod_type_no not in", values, "prodTypeNo");
            return (Criteria) this;
        }

        public Criteria andProdTypeNoBetween(String value1, String value2) {
            addCriterion("prod_type_no between", value1, value2, "prodTypeNo");
            return (Criteria) this;
        }

        public Criteria andProdTypeNoNotBetween(String value1, String value2) {
            addCriterion("prod_type_no not between", value1, value2, "prodTypeNo");
            return (Criteria) this;
        }

        public Criteria andProdTypeChinIsNull() {
            addCriterion("prod_type_chin is null");
            return (Criteria) this;
        }

        public Criteria andProdTypeChinIsNotNull() {
            addCriterion("prod_type_chin is not null");
            return (Criteria) this;
        }

        public Criteria andProdTypeChinEqualTo(String value) {
            addCriterion("prod_type_chin =", value, "prodTypeChin");
            return (Criteria) this;
        }

        public Criteria andProdTypeChinNotEqualTo(String value) {
            addCriterion("prod_type_chin <>", value, "prodTypeChin");
            return (Criteria) this;
        }

        public Criteria andProdTypeChinGreaterThan(String value) {
            addCriterion("prod_type_chin >", value, "prodTypeChin");
            return (Criteria) this;
        }

        public Criteria andProdTypeChinGreaterThanOrEqualTo(String value) {
            addCriterion("prod_type_chin >=", value, "prodTypeChin");
            return (Criteria) this;
        }

        public Criteria andProdTypeChinLessThan(String value) {
            addCriterion("prod_type_chin <", value, "prodTypeChin");
            return (Criteria) this;
        }

        public Criteria andProdTypeChinLessThanOrEqualTo(String value) {
            addCriterion("prod_type_chin <=", value, "prodTypeChin");
            return (Criteria) this;
        }

        public Criteria andProdTypeChinLike(String value) {
            addCriterion("prod_type_chin like", value, "prodTypeChin");
            return (Criteria) this;
        }

        public Criteria andProdTypeChinNotLike(String value) {
            addCriterion("prod_type_chin not like", value, "prodTypeChin");
            return (Criteria) this;
        }

        public Criteria andProdTypeChinIn(List<String> values) {
            addCriterion("prod_type_chin in", values, "prodTypeChin");
            return (Criteria) this;
        }

        public Criteria andProdTypeChinNotIn(List<String> values) {
            addCriterion("prod_type_chin not in", values, "prodTypeChin");
            return (Criteria) this;
        }

        public Criteria andProdTypeChinBetween(String value1, String value2) {
            addCriterion("prod_type_chin between", value1, value2, "prodTypeChin");
            return (Criteria) this;
        }

        public Criteria andProdTypeChinNotBetween(String value1, String value2) {
            addCriterion("prod_type_chin not between", value1, value2, "prodTypeChin");
            return (Criteria) this;
        }

        public Criteria andTradeNoIsNull() {
            addCriterion("trade_no is null");
            return (Criteria) this;
        }

        public Criteria andTradeNoIsNotNull() {
            addCriterion("trade_no is not null");
            return (Criteria) this;
        }

        public Criteria andTradeNoEqualTo(String value) {
            addCriterion("trade_no =", value, "tradeNo");
            return (Criteria) this;
        }

        public Criteria andTradeNoNotEqualTo(String value) {
            addCriterion("trade_no <>", value, "tradeNo");
            return (Criteria) this;
        }

        public Criteria andTradeNoGreaterThan(String value) {
            addCriterion("trade_no >", value, "tradeNo");
            return (Criteria) this;
        }

        public Criteria andTradeNoGreaterThanOrEqualTo(String value) {
            addCriterion("trade_no >=", value, "tradeNo");
            return (Criteria) this;
        }

        public Criteria andTradeNoLessThan(String value) {
            addCriterion("trade_no <", value, "tradeNo");
            return (Criteria) this;
        }

        public Criteria andTradeNoLessThanOrEqualTo(String value) {
            addCriterion("trade_no <=", value, "tradeNo");
            return (Criteria) this;
        }

        public Criteria andTradeNoLike(String value) {
            addCriterion("trade_no like", value, "tradeNo");
            return (Criteria) this;
        }

        public Criteria andTradeNoNotLike(String value) {
            addCriterion("trade_no not like", value, "tradeNo");
            return (Criteria) this;
        }

        public Criteria andTradeNoIn(List<String> values) {
            addCriterion("trade_no in", values, "tradeNo");
            return (Criteria) this;
        }

        public Criteria andTradeNoNotIn(List<String> values) {
            addCriterion("trade_no not in", values, "tradeNo");
            return (Criteria) this;
        }

        public Criteria andTradeNoBetween(String value1, String value2) {
            addCriterion("trade_no between", value1, value2, "tradeNo");
            return (Criteria) this;
        }

        public Criteria andTradeNoNotBetween(String value1, String value2) {
            addCriterion("trade_no not between", value1, value2, "tradeNo");
            return (Criteria) this;
        }

        public Criteria andNewProdIsNull() {
            addCriterion("new_prod is null");
            return (Criteria) this;
        }

        public Criteria andNewProdIsNotNull() {
            addCriterion("new_prod is not null");
            return (Criteria) this;
        }

        public Criteria andNewProdEqualTo(String value) {
            addCriterion("new_prod =", value, "newProd");
            return (Criteria) this;
        }

        public Criteria andNewProdNotEqualTo(String value) {
            addCriterion("new_prod <>", value, "newProd");
            return (Criteria) this;
        }

        public Criteria andNewProdGreaterThan(String value) {
            addCriterion("new_prod >", value, "newProd");
            return (Criteria) this;
        }

        public Criteria andNewProdGreaterThanOrEqualTo(String value) {
            addCriterion("new_prod >=", value, "newProd");
            return (Criteria) this;
        }

        public Criteria andNewProdLessThan(String value) {
            addCriterion("new_prod <", value, "newProd");
            return (Criteria) this;
        }

        public Criteria andNewProdLessThanOrEqualTo(String value) {
            addCriterion("new_prod <=", value, "newProd");
            return (Criteria) this;
        }

        public Criteria andNewProdLike(String value) {
            addCriterion("new_prod like", value, "newProd");
            return (Criteria) this;
        }

        public Criteria andNewProdNotLike(String value) {
            addCriterion("new_prod not like", value, "newProd");
            return (Criteria) this;
        }

        public Criteria andNewProdIn(List<String> values) {
            addCriterion("new_prod in", values, "newProd");
            return (Criteria) this;
        }

        public Criteria andNewProdNotIn(List<String> values) {
            addCriterion("new_prod not in", values, "newProd");
            return (Criteria) this;
        }

        public Criteria andNewProdBetween(String value1, String value2) {
            addCriterion("new_prod between", value1, value2, "newProd");
            return (Criteria) this;
        }

        public Criteria andNewProdNotBetween(String value1, String value2) {
            addCriterion("new_prod not between", value1, value2, "newProd");
            return (Criteria) this;
        }

        public Criteria andStdfulDescIsNull() {
            addCriterion("stdful_desc is null");
            return (Criteria) this;
        }

        public Criteria andStdfulDescIsNotNull() {
            addCriterion("stdful_desc is not null");
            return (Criteria) this;
        }

        public Criteria andStdfulDescEqualTo(String value) {
            addCriterion("stdful_desc =", value, "stdfulDesc");
            return (Criteria) this;
        }

        public Criteria andStdfulDescNotEqualTo(String value) {
            addCriterion("stdful_desc <>", value, "stdfulDesc");
            return (Criteria) this;
        }

        public Criteria andStdfulDescGreaterThan(String value) {
            addCriterion("stdful_desc >", value, "stdfulDesc");
            return (Criteria) this;
        }

        public Criteria andStdfulDescGreaterThanOrEqualTo(String value) {
            addCriterion("stdful_desc >=", value, "stdfulDesc");
            return (Criteria) this;
        }

        public Criteria andStdfulDescLessThan(String value) {
            addCriterion("stdful_desc <", value, "stdfulDesc");
            return (Criteria) this;
        }

        public Criteria andStdfulDescLessThanOrEqualTo(String value) {
            addCriterion("stdful_desc <=", value, "stdfulDesc");
            return (Criteria) this;
        }

        public Criteria andStdfulDescLike(String value) {
            addCriterion("stdful_desc like", value, "stdfulDesc");
            return (Criteria) this;
        }

        public Criteria andStdfulDescNotLike(String value) {
            addCriterion("stdful_desc not like", value, "stdfulDesc");
            return (Criteria) this;
        }

        public Criteria andStdfulDescIn(List<String> values) {
            addCriterion("stdful_desc in", values, "stdfulDesc");
            return (Criteria) this;
        }

        public Criteria andStdfulDescNotIn(List<String> values) {
            addCriterion("stdful_desc not in", values, "stdfulDesc");
            return (Criteria) this;
        }

        public Criteria andStdfulDescBetween(String value1, String value2) {
            addCriterion("stdful_desc between", value1, value2, "stdfulDesc");
            return (Criteria) this;
        }

        public Criteria andStdfulDescNotBetween(String value1, String value2) {
            addCriterion("stdful_desc not between", value1, value2, "stdfulDesc");
            return (Criteria) this;
        }

        public Criteria andSaleattentionIsNull() {
            addCriterion("saleattention is null");
            return (Criteria) this;
        }

        public Criteria andSaleattentionIsNotNull() {
            addCriterion("saleattention is not null");
            return (Criteria) this;
        }

        public Criteria andSaleattentionEqualTo(String value) {
            addCriterion("saleattention =", value, "saleattention");
            return (Criteria) this;
        }

        public Criteria andSaleattentionNotEqualTo(String value) {
            addCriterion("saleattention <>", value, "saleattention");
            return (Criteria) this;
        }

        public Criteria andSaleattentionGreaterThan(String value) {
            addCriterion("saleattention >", value, "saleattention");
            return (Criteria) this;
        }

        public Criteria andSaleattentionGreaterThanOrEqualTo(String value) {
            addCriterion("saleattention >=", value, "saleattention");
            return (Criteria) this;
        }

        public Criteria andSaleattentionLessThan(String value) {
            addCriterion("saleattention <", value, "saleattention");
            return (Criteria) this;
        }

        public Criteria andSaleattentionLessThanOrEqualTo(String value) {
            addCriterion("saleattention <=", value, "saleattention");
            return (Criteria) this;
        }

        public Criteria andSaleattentionLike(String value) {
            addCriterion("saleattention like", value, "saleattention");
            return (Criteria) this;
        }

        public Criteria andSaleattentionNotLike(String value) {
            addCriterion("saleattention not like", value, "saleattention");
            return (Criteria) this;
        }

        public Criteria andSaleattentionIn(List<String> values) {
            addCriterion("saleattention in", values, "saleattention");
            return (Criteria) this;
        }

        public Criteria andSaleattentionNotIn(List<String> values) {
            addCriterion("saleattention not in", values, "saleattention");
            return (Criteria) this;
        }

        public Criteria andSaleattentionBetween(String value1, String value2) {
            addCriterion("saleattention between", value1, value2, "saleattention");
            return (Criteria) this;
        }

        public Criteria andSaleattentionNotBetween(String value1, String value2) {
            addCriterion("saleattention not between", value1, value2, "saleattention");
            return (Criteria) this;
        }

        public Criteria andStdclassIsNull() {
            addCriterion("stdclass is null");
            return (Criteria) this;
        }

        public Criteria andStdclassIsNotNull() {
            addCriterion("stdclass is not null");
            return (Criteria) this;
        }

        public Criteria andStdclassEqualTo(String value) {
            addCriterion("stdclass =", value, "stdclass");
            return (Criteria) this;
        }

        public Criteria andStdclassNotEqualTo(String value) {
            addCriterion("stdclass <>", value, "stdclass");
            return (Criteria) this;
        }

        public Criteria andStdclassGreaterThan(String value) {
            addCriterion("stdclass >", value, "stdclass");
            return (Criteria) this;
        }

        public Criteria andStdclassGreaterThanOrEqualTo(String value) {
            addCriterion("stdclass >=", value, "stdclass");
            return (Criteria) this;
        }

        public Criteria andStdclassLessThan(String value) {
            addCriterion("stdclass <", value, "stdclass");
            return (Criteria) this;
        }

        public Criteria andStdclassLessThanOrEqualTo(String value) {
            addCriterion("stdclass <=", value, "stdclass");
            return (Criteria) this;
        }

        public Criteria andStdclassLike(String value) {
            addCriterion("stdclass like", value, "stdclass");
            return (Criteria) this;
        }

        public Criteria andStdclassNotLike(String value) {
            addCriterion("stdclass not like", value, "stdclass");
            return (Criteria) this;
        }

        public Criteria andStdclassIn(List<String> values) {
            addCriterion("stdclass in", values, "stdclass");
            return (Criteria) this;
        }

        public Criteria andStdclassNotIn(List<String> values) {
            addCriterion("stdclass not in", values, "stdclass");
            return (Criteria) this;
        }

        public Criteria andStdclassBetween(String value1, String value2) {
            addCriterion("stdclass between", value1, value2, "stdclass");
            return (Criteria) this;
        }

        public Criteria andStdclassNotBetween(String value1, String value2) {
            addCriterion("stdclass not between", value1, value2, "stdclass");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andVersionIntIsNull() {
            addCriterion("version_int is null");
            return (Criteria) this;
        }

        public Criteria andVersionIntIsNotNull() {
            addCriterion("version_int is not null");
            return (Criteria) this;
        }

        public Criteria andVersionIntEqualTo(Integer value) {
            addCriterion("version_int =", value, "versionInt");
            return (Criteria) this;
        }

        public Criteria andVersionIntNotEqualTo(Integer value) {
            addCriterion("version_int <>", value, "versionInt");
            return (Criteria) this;
        }

        public Criteria andVersionIntGreaterThan(Integer value) {
            addCriterion("version_int >", value, "versionInt");
            return (Criteria) this;
        }

        public Criteria andVersionIntGreaterThanOrEqualTo(Integer value) {
            addCriterion("version_int >=", value, "versionInt");
            return (Criteria) this;
        }

        public Criteria andVersionIntLessThan(Integer value) {
            addCriterion("version_int <", value, "versionInt");
            return (Criteria) this;
        }

        public Criteria andVersionIntLessThanOrEqualTo(Integer value) {
            addCriterion("version_int <=", value, "versionInt");
            return (Criteria) this;
        }

        public Criteria andVersionIntIn(List<Integer> values) {
            addCriterion("version_int in", values, "versionInt");
            return (Criteria) this;
        }

        public Criteria andVersionIntNotIn(List<Integer> values) {
            addCriterion("version_int not in", values, "versionInt");
            return (Criteria) this;
        }

        public Criteria andVersionIntBetween(Integer value1, Integer value2) {
            addCriterion("version_int between", value1, value2, "versionInt");
            return (Criteria) this;
        }

        public Criteria andVersionIntNotBetween(Integer value1, Integer value2) {
            addCriterion("version_int not between", value1, value2, "versionInt");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }
    }

    /**
     * zg_goods_standard
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * @title zg_goods_standard表的实体类
     * @description zg_goods_standard
     * @version 1.0
     * @author 18304
     * @date 2020-11-18 11:07:46
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}
